package com.jcgyl.export.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.jcgyl.export.entity.Tbuploaddetail;
import com.jcgyl.export.entity.Tbwaybill;
/**
 * 运单管理
 * @author Administrator
 *JL
 */
public interface TbwaybillDao {
	/**
	 * 根据条件查询数据
	 * @param orderid      订单编号
	 * @param batchnumber批次号
	 * @param expressnumber运单号
	 * @param Starttime推送开始时间
	 * @param Endtime推动结束时间
	 * @param startIndex从第几条开始查询的
	 * @param pageSize查询的条数
	 * @return
	 * JL
	 */
	List<Tbwaybill> findObject(@Param("orderid") String orderid, @Param("batchnumber") String batchnumber,
			@Param("expressnumber") String expressnumber, @Param("Starttime") String Starttime,@Param("Endtime") String Endtime
			, @Param("startIndex") Integer startIndex,@Param("pageSize") Integer pageSize);

	Integer getRowCount(@Param("orderid") String orderid, @Param("batchnumber") String batchnumber,
			@Param("expressnumber") String expressnumber, @Param("Starttime") String Starttime,@Param("Endtime") String Endtime
			);

	Tbwaybill findWaybillByOrderid(@Param("orderid") String orderid);

	Tbuploaddetail findUploadDetailByOrderid(@Param("orderid") int orderid);

	void batchInsert(@Param("waybills") List<Tbwaybill> waybills);
	/**
	 * 修改运单信息
	 * @param record
	 * @return
	 * JL
	 */
	int UpdateObject(@Param("record")Tbwaybill record);

}
